package com.itheima.health.dao;

import com.itheima.health.pojo.OrderSetting;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author spt
 * @description 预约设置DAO
 * @date 2019/9/29
 **/
@Mapper
public interface OrderSettingDao {
    /* 根据指定日期获取预约号数信息 */
    OrderSetting getOrderSettingByDate(@Param("date") String orderDate);

    List<OrderSetting> getOrderSettingByMonth(@Param("year") Integer year,@Param("month") Integer month);

    boolean add(OrderSetting orderSetting);
    /* 更改剩余号数 */
    void updateReservations(@Param("number") Integer number, @Param("date") String orderDate);

    /* 获取指定日期剩余号数 */
    Integer getReservationsByDate(@Param("date") String orderDate);

    /* 修改预约数量 */
    int updateNumberByDate(@Param("number") int number, @Param("orderDate") Date orderDate);

    /* 通过指定时间返回OrderSetting */
    OrderSetting findByDate(@Param("date") Date date);

    /* 通过指定时间返回剩余预约数 */
    Integer findRereservationsByDate(@Param("date") Date date);

    /* 修改指定日期余号数量 */
    void updateOrderSetting(@Param("date") Date date, @Param("newNumber") Integer newNumber);

    Integer findNumberByDate(@Param("date") Date date);
}
